﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BR_CruzDelSur;
using BR_CruzDelSur.Interfaces;
using System.Web.Services;
using BE_CruzDelSur;
using System.Web.UI.HtmlControls;

namespace WebCruzDelSur
{
    public partial class RegistrarGuiaRemision : System.Web.UI.Page
    {
        IBR_Pago pago = new BR_Pago();
        IBR_Carga carga = new BR_Carga();
        IBR_Producto producto = new BR_Producto();
        IBR_Util util = new BR_Util();
        IBR_ProgramacionRuta programacionRuta = new BR_ProgramacionRuta();

        public static List<BE_Producto> lstProd = new List<BE_Producto>();

        [WebMethod]
        public static List<BE_Producto> ObtenerProductos()
        {
            return lstProd;
        }

        [WebMethod]
        public static void AgregarProducto(int codigo, string nombre, string descripcion)
        {
            lstProd.Add(new BE_Producto() { Codigo = codigo, Nombre = nombre, Descripcion = descripcion });
        }


        protected void Page_Load(object sender, EventArgs e)
        {
            if (HttpContext.Current.Session["Usuario"] == null)
            {
                String message = "Debe autenticarse en el sistema. ";
                String strJavascriptFunctions = "";
                strJavascriptFunctions = "ShowMessageError('" + message + "');";
                ClientScript.RegisterStartupScript(this.GetType(), "Alerta", strJavascriptFunctions, true);
                return;
            }

            if (!Page.IsPostBack)
            {
                lstProd = new List<BE_Producto>();
                ddlDepartamento.DataSource = util.f_ListarUtil("", "UD", false);
                ddlDepartamento.DataValueField = "Codigo";
                ddlDepartamento.DataTextField = "Nombre";
                ddlDepartamento.DataBind();                
            }
        }

        protected void btnRegresar_Click(object sender, EventArgs e)
        {
            Response.Redirect("BuscarGuiaRemision.aspx");
        }

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            //BE_ProgramacionRuta pr = programacionRuta.f_BuscaProgramacionXCodigo(entidad.CodigoProgramacionRuta);
            //entidad.ProgramacionRuta = pr;

            //String message = "Registro Guardado Correctamente. Se imprimirá el código de Seguridad.";
            //String strJavascriptFunctions = "";
            
            //if (entidad.TipoPago == 1)
            //{
            //    double total = Metodos.f_calculaMonto(entidad);
            //    pago.f_InsertarPago(total, "PE", entidad.CodigoCarga.ToString());

            //    message += "Se imprimirá la orden de pago.";
            //    strJavascriptFunctions = "ShowMessage('" + message + "');PrintSecureCode('" + entidad.CodigoCarga + "','" + entidad.CodigoSeguridad + "','1');";
            //}
            //else 
            //{
            //    strJavascriptFunctions = "ShowMessage('" + message + "');PrintSecureCode('" + entidad.CodigoCarga + "','" + entidad.CodigoSeguridad + "','0');";
            //}

            //ClientScript.RegisterStartupScript(this.GetType(), "Alerta", strJavascriptFunctions, true);

        }
    }
}